Maven 相关目录

对 Maven 的理解及其相关目录。

Maven 是什么

Maven 是一个构建工具、依赖管理工具。

什么是构建

从源代码开始,编译 -> 测试 -> 打包 -> 部署 -> 运行。

什么是依赖管理

Maven 使用坐标定位一个依赖包,而且每一个依赖都指定了自己的依赖,不需要我们手动的下载、导入 jar 包,也不需要我们人工的解决包的依赖、以及兼容问题。

M2_HOME

在电脑上 M2_HOME 环境变量指向的是 Maven 的安装目录。

下面介绍该目录下的几个目录:

bin

该目录包含了 mvn 运行的脚本。

当我们在命令行执行 mvn 时,运行的就是这里的 mvn 文件。

boot

该目录包含一个类加载器框架。

对于一般的 Maven 用户不必关心它。

conf

该目录包含一个非常重要的 settings.xml 文件。

直接修改该文件将会在全局范围内改变 Maven 的设置,所以推荐将该文件复制到 ~/.m2/ 目录中再修改,这样做只对一个用户生效。

lib

该目录包含 Maven 运行时需要的 Jar 包,可以说这个目录才是真正的 Maven。

~./m2

默认情况下,~/.m2 目录下只有一个 repository 目录,这个 repository 包含通过 Maven 下载的 Jar 包。

另外,推荐将 M2_HOME/conf/settings.xml 复制到这个目录下。